Method and System for Facilitating Access to a Promotional Offer

ABSTRACT

A method of facilitating access to a promotional offer, the method comprising: receiving at a server system a page request from a client device; and sending program code executable in a browser application to the client device in response to the page request, the program code being executable to display at least one promotional offer and a promotional code, to provide a flash object at a display position of the promotional code and, in response to selection of the flash object, to cause the promotional code to be copied to a user-accessible memory of the client device and to open a new browser display of the browser application.

RELATED APPLICATION

This application is a continuation of and claims priority to U.S. patentapplication Ser. No. 13/585,576 filed Aug. 14, 2012, which is acontinuation of and claims priority to U.S. patent application Ser. No.12/841,071, filed Jul. 21, 2010, which claims priority to U.S.Provisional Patent Application 61/232,241 filed Aug. 7, 2009, each ofwhich is incorporated by reference in its entirety.

TECHNICAL FIELD

The described embodiments relate to methods and systems for facilitatingaccess to a promotional offer. Some particular embodiments relate todisplay of a promotional offer, such as a coupon, with a promotionalcode that can be used to accept the promotional offer.

BACKGROUND

Coupons can be used as a form of promotional offer to induce a potentialcustomer to purchase a product or service. For example, the promotionaloffer may involve providing a product or service at a discounted priceand this can be represented in the form of a coupon having a couponcode. The coupon code may be used by the entity making the promotionaloffer to validate the coupon.

Some coupons may be made available on a website, from which the couponsmay be printed for physical presentation of the coupon at a retailestablishment or, in some instances, for presentation when making anonline purchase of a product or service to which the coupon applies.

SUMMARY

Some embodiments comprise a method of facilitating access to apromotional offer, the method comprising:

-   -   receiving at a server system a page request from a client        device; and    -   sending program code executable in a browser application to the        client device in response to the page request, the program code        being executable to display at least one promotional offer and a        promotional code, to provide a flash object at a display        position of the promotional code and, in response to selection        of the flash object, to cause the promotional code to be copied        to user-accessible memory of the client device and to open a new        browser display of the browser application. The program code may        be further executable to automatically direct the new browser        display to a first uniform resource locator (URL) associated        with the server system. The new browser display may comprise a        new browser window or a new page display in the original browser        window.

The first URL may map to a server-side script or code resource hosted bythe server system. In response to a serve request for the first URL fromthe browser application, the server system may record selection of thepromotional code. The first URL may be unique to the promotional code.The server system may be configured to identify a second URL based onthe serve request, the second URL being associated with a differentserver, the different server tracking usage of the promotional code. Thesecond URL may map to a different server-side script or code resourcehosted by the different server.

The server system may automatically redirect the new browser display tothe second URL. The second URL may be allocated by an affiliate entityto an entity associated with the server system for use in relation todisplay of the promotional offer in one or more web pages served by theserver system. The second URL may be unique to an offeror of thepromotional offer and the server system. The first URL may comprise anidentifier of the promotional code.

In alternative embodiments, the program code may be further executableto automatically direct the browser application to an affiliate URLassociated with an affiliate server. The affiliate URL may be allocatedby an affiliate entity to an entity associated with the server systemfor use in relation to display of the promotional offer in one or moreweb pages served by the server system.

The program code may be further executable to cause an instructionalmessage to be displayed adjacent the promotional code in response tonavigation to the flash object. The flash object may be configured to betransparent and may be overlaid on the displayed promotional code.Alternatively, the flash object may comprise at least one rendering ofthe promotional code. In other words, the flash object may itselfcontain the text/content of the promotional code.

The promotional offer can be claimed by pasting the promotional codefrom the clipboard into a field on a webpage of an offeror's website.The promotional offer may be displayed in conjunction with a feedbacksection configured to allow a user to provide feedback input in relationto the promotional offer, wherein the feedback section provides for atleast one of voting and commenting.

The program code may further cause a rating indication to be displayedin relation to the promotional offer, the rating indication indicatingat least one of a redemption success rate based on user feedback and auser voting history, and may further cause a histogram to be displayedin relation to historical user feedback regarding the promotional offer.

The new browser display may comprise a display window distinct fromother displays displayed on the client device. The user-accessiblememory may comprise a clipboard of the client device.

Some embodiments relate to a method of facilitating access to apromotional offer, the method comprising:

-   -   displaying, using a browser application of a client device, at        least one promotional offer and a promotional code;    -   providing a flash object at a display position of the        promotional code; and    -   in response to selection of the flash object, causing the        promotional code to be copied to user-accessible memory of the        client device and opening a new browser display using the        browser application.

Some embodiments relate to computer-readable storage storing executableprogram instructions which, when executed by a computing device, causethe computing device to perform the described methods.

Some embodiments relate to a system or computing device comprising meansfor performing the described methods.

Some embodiments relate to a system comprising:

-   -   at least one processing device; and    -   memory comprising program instructions executable by the at        least one processing device to cause the system to perform the        described methods.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments are described in further detail below, by way of example,with reference to the accompanying drawings, in which:

FIG. 1 is a block diagram of a system for facilitating access to apromotional offer;

FIG. 2 is an example display of a promotional offer according to someembodiments;

FIG. 3 is a flow chart of a method for facilitating access to apromotional offer;

FIG. 4 is a block diagram of a client-server architecture, in thecontext of which some embodiments may be employed; and

FIG. 5 is a block diagram of an example computing device.

DETAILED DESCRIPTION

Described embodiments relate generally to methods and systems forfacilitating access to a promotional offer. The promotional offer may beone of many provided on a website that specialises in making largenumbers of promotional offers available to consumers for many differentretailers. The promotional offers may be presented in the form of acoupon, for example.

A user may navigate to a coupon-sharing website, for example, wherepromotional offers in the form of coupons from many different retailersor service providers may be displayed and searched. Although it iscommon to describe web pages as being displayed on a website, the actualdisplay occurs using a browser application on a client computing devicethat receives code from a web server hosting the website in response toa serve request for a web “page”. The code thus received by the clientcomputing device is then executed by the browser application, ifpossible, to display the requested web page. It is in this context thatembodiments are further described.

Referring generally to FIG. 1, a system 100 for facilitating access to apromotional offer is described in further detail. Aspects of system 100are also shown and described by way of example with reference to FIGS. 4and 5. System 100 comprises a server system 110 and a client computingdevice 120 in communication with each other over a network 115, such asthe Internet. System 100 further comprises a database 130 accessible toserver system 110 for storing data pertinent to operation of serversystem 110 and provision of service to client computing device 120.System 100 further comprises an offeror server 140 and an affiliateserver 145 in communication with server system 110 and client computingdevice 120 over network 115.

Client computing device 120 may comprise a desktop, mobile or handheldcomputing device having at least one processor (e.g. CPU 206), one ormore forms of memory 202, 204, an operating system 122 and a userinterface. The memory may comprise volatile (e.g. RAM 204) andnon-volatile (e.g. hard disk drive 202, solid state drive, flash memoryand/or optical disc) storage. The user interface may comprise a display220 and at least one input device, such as a touch-screen, a keyboard216, mouse 218, stylus or other peripheral device that can be used forproviding user input to client computing device 120.

A number of software applications or applets may be executing orexecutable by at least one processor to perform various device-relatedfunctions. Such applications may be stored in the non-volatile memory202 of computing device 120. At least one such software applicationincludes a browser application 125 for enabling a user to navigate tosites accessible over the network 115 to receive content therefrom.Other client software applications 127 may execute on client system 120using operating system 122.

In the example of system 100 illustrated in FIG. 1, client browser 125can be used to communicate with server system 110 to request contenttherefrom, in the form of one or more web pages provided as program codeexecutable by the browser application 125. According to someembodiments, server system 110 is configured to provide at least onepromotional offer, and more likely many such promotional offers, forconsideration by a user viewing web pages via browser application 125.Thus, server system 110 may act as a coupon sharing site. FIG. 2illustrates an example display 200 of a promotional offer displayable bybrowser application 125 according to code received from server system110.

Server system 110 may display (or have accessible for display) a largenumber of promotional offers, one or more of which are offered by orassociated with a product or service provider or an onseller or resellerof such products or services (i.e. a retailer), termed herein forconvenience as the “offeror”. The offeror server 140 is thus a webserver hosted by or on behalf of the offeror and making available webpages associated with the product or service to which the promotionaloffer (viewable by the user by accessing server system 110) relates. Thepromotional offer may thus be used as a means of, among other things,increasing traffic to the offeror server 140, promoting the product orservice to encourage purchase thereof or for establishing some form ofrelationship between the offeror and the user as a consumer.

Server system 110 comprises at least one processing device, and maycomprise multiple processing devices operating in cooperation and/orparallel to operate web server functions 128 (e.g. using a hypertexttransfer protocol daemon (HTTPD)), data processing functions and datastorage and retrieval functions (e.g. using structured query language(SQL) support 132) in conjunction with database 130. Server system 110may also comprise scripting language support 131, such as Microsoft™ASP, ASP.NET or PHP (which are examples of scripting languages). Serversystem 110 may comprise or have access to suitable non-volatile datastorage separate to database 130 for storing executable program code toenable server system 110 to perform its functions, including thosefunctions described herein. Such program code comprises an operatingsystem 124 and a promotional offer management module (as one of a numberof software modules 150) for managing processing and communicationsfunctions in relation to the promotional offers. Offeror server 140 andaffiliate server may comprise a similar architecture and similarserver-related functions to server system 110, except that they will nothave access to database 130.

Database 130 may comprise a localised or distributed database storingdata records for the various promotional offers, as well as userfeedback (if any) received in relation to each promotional offer. Thetime and date of user feedback received, for example in the form ofpositive or negative votes as to the efficacy or the redeemability ofthe promotional offer and any received user comments, is also stored indatabase 130. Database 130 may also be used by server system 110 tostore data regarding the number of times a promotional offer is selectedand may store data for the purpose of rating or ranking the variouspromotional offers according to user feedback and/or other measures ofefficacy or reliability of the promotional offers.

The affiliate server 145 may be hosted by or associated with an entitythat tracks traffic and transactions to invoice the offeror andcompensate the entity that operates server system 110 for sales thatresulted from traffic referred through server system 110. For example,the entity hosting or associated with affiliate server 145 may beCommission Junction, which provides affiliate marketing.

Referring in particular to FIG. 2, the example display 200 of apromotional offer is described in further detail. Display 200 may beprovided as one of a series of such displays on a single page displayedusing HTML and other program code executed by browser application 125.Each display 200 comprises a display portion 210 and a feedback portion220. The display portion 210 comprises a promotional code 212, alsoreferred to as a coupon code, and a description 218 of the promotion.The display portion 210 further comprises a statistical informationdisplay section 230 that provides information regarding the efficacy ofthe promotional offer, for example including user success rate, userperceived reliability, aggregated positive and negative endorsements orvotes from users or any other statistical information to assist aprospective consumer to assess the likelihood of successfully takingadvantage of the promotional offer.

In some embodiments, the statistical information 230 may comprise ahistogram 232 representative of the historical user votes received inrelation to the particular promotional offer. The histogram 232 maycomprise a number of bars displayed in series and indicative of thenumber and value (positive or negative) of user votes on the perceivedreliability or redeemability of the promotional offer.

Display portion 210 further comprises a flash object 213, such as anempty flash movie, that is transparent and overlaid on the promotionalcode 212. Alternatively, flash object 213 may comprise one or moreimages that display the promotional code 212.

When a user navigates to the promotional code 212, for example by movinga pointer 211 over the promotional code 212 or the flash object 213,client side code, such as JavaScript, served by server 110 and executingon browser application 125 causes an informational message 215 to appearadjacent to promotional code 212. As illustrated by example in FIG. 2,the information message 215 may include the text “click to copy code andopen site” or other words to that effect.

As described further below in relation to FIG. 3, program code providedby server system 110, such as in the form of JavaScript executed bybrowser application 125, operates to cause display of the informationmessage 215 upon navigation to the promotional code 212 or flash object213. Further code, such as JavaScript or ActionScript or a combinationof both, is provided by server system 110 to cause a new browser windowto be opened (or a new display provided via the user interface) inresponse to selection of the flash object 213. The uniform resourcelocator (URL) of the new browser window is automatically directed to anaddress hosted by server system 110 and comprising, as part of the URL,an identifier of the promotional code 212. Simultaneously (at least asperceived by the user), ActionScript code provided by server system 110and executed by browser application 125 causes the promotional code 212,which may comprise an alphanumeric code or other combination ofcharacters, to be copied to a clipboard or other user-accessibletemporary memory or buffer on the client computing device 120.

Feedback portion 220 comprises text 222 inviting feedback in relation tothe promotional offer and positive and negative voting buttons 224, 226.Feedback portion 220 may also comprise a selectable link or button todisplay previously posted user comments in relation to the promotionaloffer and allow qualified users to post further feedback.

Selection of a positive or negative voting button 224, 226 triggers thecode executing in browser application 125 to transmit a message toserver system 110 indicating the Boolean. status of the vote(yes/positive or no/negative), the time and date and an identificationof the promotional code 212 that is the subject of the feedback. Insteadof the feedback message comprising the time and date of the vote, serversystem 110 may record the time and date at which the feedback message isreceived at the server system 110. Server system 110 then records all ofthe voting information received in such messages as voting data indatabase 130.

Referring now to FIG. 3, a method 300 for facilitating access to apromotional offer is described in further detail. Method 300 begins atstep 305, at which client browser application 125 sends a page requestto server system 110 (e.g. by specifying a URL hosted by server system110) where the requested page comprises a promotional offer or multiplepromotional offers. This serve request is sent via network 115. At step310, in response to the serve request, server system 110 serves pagecode to client browser application 125 over network 115. The page codeincludes HTML code and applets and/or JavaScript to provide one or moredisplays 200. This page code is then executed by the client browserapplication 125 at step 315 to display images for one or morepromotional offers, such as display 200. The HTML code to providedisplay 200 may have approximately the following form:

  <div class=″coupon″ id=″123456″>  ...  <td class=″code″>FREE100</td> <td class=″discount″>Get Free Shipping off your $100 Purchase</td>  ...</div>Execution of the page code also inserts or embeds flash object 213, e.g.<embed src=“clicktocopy.swf?code=FREE100”/>. Voting buttons 224, 226 areembedded as selectable objects within display 200 which, when executed,cause execution of an applet to provide a message containing votinginformation to be sent to server system 110. The page code that embedsflash object 213 into display 200 may comprise ActionScript to enableselection of flash object 213 and display of informational message 215upon navigation to or focus on flash object 213.

Once it is determined at step 320 that a user has navigated to orfocussed (via the user interface) on the flash object 213 displaying oroverlying the promotional code, then at step 325, JavaScript orActionScript executing within client browser application 125 displaysinformational message 215 to indicate that selection, for example by“clicking” of the promotional code, will copy the code and open awebsite associated with the promotional offer.

Once it is determined at step 330 that the flash object 213 displayingor overlying the promotional code 212 has been selected, then at step335, an ActionScript code segment automatically copies the promotionalcode 212 (e.g. “FREE100”) to the clipboard or other user-accessibletemporary storage of the client computing device 120. Simultaneously orimmediately before or after step 335, client browser application 125executes the ActionScript (or JavaScript called by the ActionScript) offlash object 213 to open a new client browser window using the sameclient browser application 125 at step 340. Alternatively, theActionScript or JavaScript may cause a new browser display to beprovided over the previous display instead of opening an entirely newwindow. This may be desirable where, for example, the client computingdevice 120 has a relatively small visual display area, such as formobile handheld devices, that may become too crowded if more than onebrowser window is open.

The new client browser window or display is opened at step 340 with aURL passed to client device 120 with the page code, automaticallydirecting the client browser application 125 to transmit a serve requestto a URL hosted by the server system 110. This URL may be specificallyassociated by server system 110 with the promotional code 212 and mayinclude the promotional code 212 as part of the URL or may include anidentifier of that promotional code 212. Direction of the server requestto this specific URL allows the server system 110 to recognize that thepromotional code 212 has been selected and to record this event at step345 for tracking purposes.

At step 350, server 110 then performs a look-up, for example in database130, to determine a special URL provided by an affiliate server 145 toenable tracking of traffic to the offeror server 140 via server system110. The affiliate URL may not always be found by the look-up.

If the look-up at step 350 is successful, then at step 355, serversystem 110 redirects the new client browser window or display in browserapplication 125 to the special affiliate URL hosted by the affiliateserver 145, which records at step 360 the corresponding serve request asbeing associated with server system 110, so that acknowledgement orreward can be provided for the client referral through server system110. If the affiliate URL cannot be found, a URL associated with offerorserver 140 may be used instead.

Following step 355, Affiliate server 145 automatically redirects the newwindow of the client browser application 125 to a suitable URL hosted bythe offeror server 140, at step 365. The offeror server 140 may thenserve page code to browser application 125 relating to the promotionaloffer or the product or service to which the selected promotional offerrelates. The redirections at steps 355 and 365 occur automaticallywithout user input and may not be visible unless displayed by thebrowser application 125 in the http address field.

At the user's option, the user may directly paste the coupon code storedin the clipboard or other user accessible memory into a field on a pagehosted by offeror server 140 to thereby claim or redeem the promotionaloffer, for example as part of an online purchase procedure. This pastingmay be performed at step 370 using a suitable user interface featureprovided by the client computing device 120, such as a key combinationshortcut via a keyboard or via a drop down menu option, for exampleprovided by the web browser application 125 or via a hot key or rightclick.

In alternative embodiments, step 340 may be performed with an affiliateURL instead of the client system URL, thereby bypassing the clientsystem 110 and sending the serve request directly to affiliate server145. As the affiliate URL is a specific URL assigned for use by serversystem 110, this URL can be used by affiliate server 145 to tracktraffic referred through server system 110. In such alternativeembodiments, steps 345 to 355 are not performed and the modified step340 is followed by step 360.

If the user closes the new browser window and then selects a differentcoupon code, that coupon code will be copied at step 335 and steps 340to 365 (or just steps 340, 360 and 365 if a direct affiliate URL isused) may be performed in relation to the different coupon code.Alternatively, those steps may not be performed again, in order to avoiduser annoyance because of the appearance of another new browser window.

For computer security reasons, copying of code into a clipboard of aclient computing device 120 is generally not permitted by many clientbrowser applications 125. However, this prohibition against copying tothe clipboard does not exist in relation to selection of a flash object,such as flash object 213. By copying the promotional code 212 to theclipboard, the user can with greater convenience and less navigationaleffort readily paste the coupon code into the requisite field on theofferor server's web page to claim or redeem the promotional offer. Thisgreater convenience for users can result in a higher rate of redemptionof the promotional offer than might otherwise be the case. Additionally,websites, such as may be hosted by server system 110, providing suchconvenient user interface functionality, may be more highly favoured andtrafficked by users.

In this description, the term “flash object” or similar terms, isintended to indicate an electronic media object, for example having a.swf extension, according to the Adobe™Flash specification (Adobe Flashbeing a trademarked name of an example of a multimedia platform used toenhance interactivity of web pages). Additionally, the references toJavaScript and ActionScript are intended to be understood as examples ofclient-side script executable in a browser application and are notintended to be limiting. Other scripting languages may be used, to theextent that they are capable of performing the functions describedherein. Further, some embodiments contemplate using an object other thana flash object as the basis for copying the promotional code, where thatother object has associated therewith script or code that would bepermitted by the browser application to copy characters to the clipboardor another similar user-accessible memory.

Embodiments are described herein by way of example, with reference tothe drawings. The embodiments are intended to be provided by way ofnon-limiting example and some modifications of the described embodimentsmay be apparent to those of ordinary skill in the art without departingfrom the spirit and scope of the embodiments.

Throughout this specification and the claims which follow, unless thecontext requires otherwise, the word “comprise”, and variations such as“comprises” and “comprising”, will be understood to imply the inclusionof a stated integer or step or group of integers or steps but not theexclusion of any other integer or step or group of integers or steps.

The reference in this specification to any prior publication (orinformation derived from it), or to any matter which is known, is not,and should not be taken as an acknowledgment or admission or any form ofsuggestion that that prior publication (or information derived from it)or known matter forms part of the common general knowledge in the fieldof endeavour to which this specification relates.

1-20. (canceled)
 21. A tangible, non-transitory, machine-readable mediumstoring instructions that, when executed by one or more processors,effectuate server-system operations comprising: receiving, with one ormore processors, with a server system hosting a coupon-sharing website,via a network, a serve request from a web browser executing on a clientcomputing device; and after receiving the serve request, sending, withone or more processors, from the server system, browser-executableprogram code to the web browser that, when executed, causes the clientcomputing device to effectuate client-computing-device operationscomprising: displaying a display portion of a coupon-sharing webpage ina first browser window of the web browser, the display portioncomprising: a description of a promotional offer; a coupon code by whichthe promotional offer is redeemable at an offeror website hosted by anofferor server system; and a user-selectable region of the displayportion that, in response to receiving user selection of theuser-selectable region, causes a script of the program code to executeand thereby copy the coupon code to clipboard memory of the clientcomputing device; and receiving a user selection of the user-selectableregion and, in response, by executing the script, copying the couponcode to the clipboard memory, wherein the script uses an object otherthan a flash object to copy the coupon code to the clipboard memory. 22.The medium of claim 21, wherein: the web browser prohibits at least someweb content from copying into the clipboard memory of the clientcomputing device.
 23. The medium of claim 21, wherein: before receivingthe selection, after sending at least some of the browser-executableprogram code, the web browser is caused to display a plurality ofpromotional offers.
 24. The medium of claim 23, wherein: theuser-selectable region corresponds to an object that is overlaid ondisplay portions associated with at least some of the plurality ofpromotional offers.
 25. The medium of claim 23, wherein: eachpromotional offer among the plurality of promotional offers is displayedin a corresponding display portion among a plurality of display portionsin the coupon-sharing webpage; one or more of the display portionscomprises a respective coupon code; and the client-computing-deviceoperations further comprise: detecting positioning of a pointer by theuser over at least part of a given one of the display portions; and inresponse to detecting positioning of the pointer over at least part ofthe given one of the plurality of display portions, causing aninformational message to appear in the coupon-sharing webpage adjacentto a corresponding coupon code of the given one of the plurality ofdisplay portions, the informational message instructing the user toclick to copy the corresponding coupon code.
 26. The medium of claim 21,wherein: copying the coupon code comprises selecting the coupon codebefore copying the coupon code to the clipboard memory of the usercomputing device.
 27. The medium of claim 21, wherein: the coupon codeis displayed in the display portion when the user selection is received;and the user selection is received as a click event within a rectangulararea of the display portion.
 28. The medium of claim 21, wherein theclient-computing-device operations comprise: before copying the couponcode to the clipboard memory, opening a second browser window of the webbrowser responsive to user selection of the promotional offer.
 29. Themedium of claim 28, wherein the first browser window or the secondbrowser window is caused to automatically, in response to the userselection of the user-selectable region, navigate to the offerorwebsite, and wherein the second browser window is a browser tab.
 30. Themedium of claim 29, wherein the first browser window or the secondbrowser window is caused to automatically, in response to the userselection of the user-selectable region, navigate to the offer websiteby: sending, from the server system hosting the coupon-sharing website,a first URL that directs the web browser to an affiliate-network serverand identifies the coupon-sharing website to the affiliate-networkserver, wherein the affiliate-network server is configured to respond toa request from the web browser including at least part of the first URLwith a redirect command that causes the first browser window or thesecond browser window to navigate to the offeror website automaticallyand without intervening user input.
 31. The medium of claim 21, wherein:the display portion is defined at least in part by a div element thatincludes the coupon code and the description of the promotional offer.32. The medium of claim 31, wherein: the description of the promotionaloffer is disposed within a first hypertext markup language (HTML)element having a class that indicates that content of the first HTMLelement pertains to a promotional offer.
 33. The medium of claim 32,wherein: the coupon code is disposed within a second HTML element thatis different from the first HTML element, the second HTML element havinga different class from the first HTML element.
 34. The medium of claim21, wherein the server-system operations comprise: providing thebrowser-executable code with multiple processing devices executing webserver functions in parallel and in cooperation, the web serverfunctions including executing a hypertext transfer protocol daemon. 35.The medium of claim 34, wherein the web server functions comprise:storing data records pertaining to a plurality of promotional offersincluding the promotional offer in a distributed database; and rankingpromotional offers according to feedback or other measures of efficacyor reliability.
 36. The medium of claim 21, wherein the server-systemoperations comprise: steps for facilitating access to a promotionaloffer.
 37. The medium of claim 21, wherein the display portion comprisesinformation regarding usage of the promotional offer by others.
 38. Themedium of claim 21, wherein: the web browser implements a securitypolicy that prohibits at least some web content from copying into theclipboard memory of the client computing device; copying the coupon codecomprises selecting the coupon code before copying the coupon code tothe clipboard memory of the user computing device; the coupon code isdisplayed in the display portion when the user selection is received;the user selection is received as a click event within an area of thedisplay portion; before copying the coupon code to the clipboard memory,opening a second browser window of the web browser responsive to userselection of the promotional offer; and the first browser window or thesecond browser window is caused to navigate to the offeror website by:sending, from the server system hosting the coupon-sharing website, afirst URL that directs the web browser to an affiliate-network serverand identifies the coupon-sharing website to the affiliate-networkserver.
 39. The medium of claim 21, wherein: the web browser prohibitsat least some web content from copying into the clipboard memory of theclient computing device; copying the coupon code comprises selecting thecoupon code before copying the coupon code to the clipboard memory ofthe user computing device; before receiving the selection, after sendingthe browser-executable program code, the web browser is caused todisplay a plurality of promotional offers; the plurality of promotionaloffers are displayed in corresponding respective ones of a plurality ofdisplay portions in the coupon-sharing webpage; each of at least aplurality of the plurality of display portions comprises a respectivecoupon code; each of at least a plurality of the plurality of displayportions comprises respective information regarding efficacy of therespective promotional offer in previous uses of the respectivepromotional offer; and the client-computing-device operations comprise:detecting positioning of a pointer by the user over at least part of agiven one of the display portions; and in response to detectingpositioning of the pointer over at least part of the given one of theplurality of display portions, causing an informational message toappear in the coupon-sharing webpage adjacent to a corresponding couponcode of the given one of the plurality of display portions, theinformational message instructing the user to click to copy thecorresponding coupon code.
 40. The medium of claim 21, wherein: thedisplay portion includes a div element that includes the coupon code andthe description of the promotional offer; the description of thepromotional offer is disposed within a first hypertext markup language(HTML) element having a class that indicates content of the first HTMLelement pertains to a promotional offer; the coupon code is disposedwithin a second HTML element that is different from the first HTMLelement, the second HTML element having a different class from the firstHTML element; providing the browser-executable code with multipleprocessing devices executing web server functions in parallel and incooperation, the web server functions comprising: executing a hypertexttransfer protocol daemon; storing data records pertaining to a pluralityof promotional offers including the promotional offer in a database; andranking promotional offers according to feedback or other measures ofefficacy or reliability.